.theme-info {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);

    /* 高度最大 */
    min-height: 85vh;

    /* 顶部下移 1vh */
    margin-top: 1vh;

    /* 文本上下左右居中 */
    text-align: center;
}

.main-info {
    /* 上下居中，左右居中 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.theme-info .title {
    background: linear-gradient(to right, #FFC0CB, #FFA07A, #FFD700);
    -webkit-background-clip: text;
    color: transparent;
    animation: color-change 5s infinite;
    font-size: 36px;
    margin-bottom: 10px;
}

.theme-info .content {
    font-size: 18px;
    color: #333;
    margin-top: 10px;
    line-height: 1.5;
}

@keyframes color-change {
    0% { color: #FFC0CB; }
    50% { color: #FFA07A; }
    100% { color: #FFD700; }
}
